"""
Core interfaces and types for the continual learning framework.

This package defines the foundational interfaces and type definitions that all
framework components must implement or use.
"""

from .component import ComponentInterface
from .enum_types import PEFTMethod, PromptPosition, AdapterType, HookType, HookState
from .task_related_interface import TaskAwareInterface, TaskIrrelevantInterface

__all__ = [
    "ComponentInterface",
    "PEFTMethod",
    "PromptPosition",
    "AdapterType",
    "HookType",
    "HookState",
    "TaskAwareInterface",
    "TaskIrrelevantInterface",
]
